# -----------------------------------------------
# Author: yuz
# Copyright: 湖南零檬信息技术有限公司
# Email: wagyu2016@163.com
# Phone&Wechat: 18173179913
# Site: http://www.lemonban.com
# Forum: http://testingpai.com
# -----------------------------------------------
import json

"""
JSON在python中的表现是：字符串, 是通用的数据格式， 二进制
在 JSON 当中想表示字符串的字段，必须要用双引号
"""
# NO
a = {"a": "b" }
print(a)
# NO
b = "abc"

# YES
c = '{"name": "yuze"}'


# JSON 和 python 字典可以相互转化
my_dict = {"name": "yuze"}
my_json = json.dumps(my_dict)
print(type(my_dict))
print(type(my_json))  # JSON 只是一种特殊格式的字符串

# json --> 字典
my_json = '{"dalao": "富贵"}'
my_dict = json.loads(my_json)
print(my_dict)

my_json = """{"dalao": "富贵"}"""
my_dict = json.loads(my_json)
print(my_dict)


my_json = """[{"dalao": "富贵"}]"""
my_dict = json.loads(my_json)
print(my_dict)

## 接口传递数据类型通常是通用的，不能是编程语言特定的。
# 编程语言类型 ---> 通用的数据类型     序列化
# 通用的数据类型 --> 编程语言的类型    反序列化


